草庐IT

C++调用Python API

全部标签

java - 如何使用批处理脚本中的参数调用程序?

我喜欢确定哪些Java运行时环境可用并检查它们的版本。我的代码将输出正确的jre路径,但无法执行java.exe。当程序路径是变量时,使用批处理脚本中的参数调用程序的正确方法是什么?我的脚本@echooff:findjresfor/d%%iin("C:\ProgramFiles\Java\jre*")do(set/acpath+=1call:pushpath"%%i")for/d%%iin("C:\ProgramFiles(x86)\Java\jre*")do(set/acpath+=1call:pushpath"%%i")goto:versjres:pushpathsettpath=

windows - 温索克;合并发送调用

我正在开发一个服务器,它涉及通过TCP向多个客户端广播大量相同的数据。类似于:for(i=0;i是否有任何工具可以让我将其合并到单个用户/内核事务中?我所追求的是矢量I/O的模拟(当然多套接字句柄除外;不是缓冲区)注意事项:协议(protocol)选择(TCP)是不可协商的(不是我的决定)LSP等不是一种选择。潜在的解决方案必须与重叠的I/O兼容这是一个问题的原因是性能要求(软实时;对延迟和抖动非常敏感)。 最佳答案 当您使用Windows8或WindowsServer2012时,您可以使用注册的I/O扩展来消除系统调用开销并减少延

c++ - 我可以直接访问 Windows 内核系统调用吗?

我一直在研究Windows内部结构,最近才了解系统调用,我想知道是否可以像函数一样使用这些系统调用?我知道它们并不是真的要从外部访问。例如:NtUserEmptyClipboard是Win32k.sys中的一个系统调用,它的地址是0x117f如果我想像函数一样使用这个调用,我该怎么做呢? 最佳答案 你想做什么在很大程度上取决于你感兴趣的架构,但要知道的是,ntdll.dll是每个系统调用的用户模式蹦床-即唯一的一个在一天结束时实际进行系统调用的是ntdll。因此,让我们通过打开任何旧的exe(我选择记事本)在WinDbg中反汇编这些

sql - 使用 for 循环 bat 文件窗口进行多个命令调用

我想将所有数据从sqlserver表导出到csv,我知道我可以通过以下方式获得所需的结果:sqlcmd-S.-ddatabase-E-s,-W-Q"SELECT*FROMTABLENAME">file.csv我有很多表,所以我想创建一个.bat文件来为我完成工作,我有这个:set"list=ABCD"for%%xin(%list%)do(sqlcmd-S.-ddatabase-E-s,-W-Q"SELECT*FROM%%x">%%x.csv)但是我遇到了我不知道的错误(我不是bat文件方面的专家)。为什么这不起作用?我怎样才能做我想做的事? 最佳答案

c++ - 如何在不显示控制台的情况下调用 _wsystem?

我想在我的代码中使用批处理命令将文件复制到目的地。szCommand.Format(_T("copy\"%s\"\"%s\""),szOrg,szTargetFile);_wsystem(szCommand);但是,每次调用_wsystem时,都会提示一个控制台窗口,非常不爽。有没有办法在不显示控制台窗口的情况下调用_wsystem?或者任何其他选择? 最佳答案 要控制新程序的显示方式,请使用CreateProcess.然后你可以使用CREATE_NO_WINDOWprocess-creationflag隐藏控制台程序的窗口。但是要

ruby - 为什么从 cmd 文件调用 gem.bat 在第一次调用后退出?

我在Windows.cmd文件中调用gem命令,但它在第一个命令后退出。给了什么?gemsources--addhttp://gems.github.comgeminstallhaml 最佳答案 gem命令实际上是您的PATH中的一个批处理文件。例如,C:\Ruby192\bin\gem.bat。从批处理/cmd文件调用这样的批处理文件会在调用批处理文件结束时自动退出整个session。有一个返回到调用批处理/cmd文件的特殊命令。使用CALL在每次调用另一个批处理文件之前执行命令。CALLgemsources--addhttp:/

windows - 如何从 COM 服务器调用释放

我正在编写一个Com服务器,我已经编写了检测COM客户端意外关闭情况的代码,在这种情况下,我应该在COM服务器代码中关闭COM服务器。我该怎么做?UPD:我遇到COM服务器挂起或更正确的情况,我无法从COM客户端连接到COM服务器,但包含COM服务器的应用程序仍然存在,所以我认为COM服务器可以检测到所有旧的COM客户端已断开连接/关闭/崩溃,应用程序将重新启动,因为没有新的客户端连接。我已经在单独的线程中在COM客户端中编写了以下代码while(notweareclosing){unknown->QueryInterface(IComServer,&server);if(server

windows - 计划任务调用的批处理文件在计划时抛出错误,双击时运行正常

我有一个映射网络驱动器的批处理文件。大约一周前密码过期,因此调用批处理文件的程序开始抛出错误。我已经在批处理文件中更新了密码,当我双击批处理文件时,驱动器映射正常。但是,当计划任务启动时,出现以下错误:Logonfailure:unknownusernameorbadpassword.有人见过这个吗?我已经尝试重新创建计划任务,但它似乎没有任何区别。编辑我已经更新了计划任务的属性,这不是问题所在。问题似乎是批处理文件中的用户名和密码。奇怪的是,如果我以交互方式登录并双击可执行文件,一切正常。作业上次运行时抛出“信号量超时期限已过期”错误。我以前从未见过这个特殊的错误,但似乎它实际上是在

java - JNI 中的 JVM-Crash 调用 ReleaseStringUTFChars,仅在 Windows 7、Windows XP 上正常

以下是通过JNI从JavaJVM调用的C++代码的摘录:(JNIEnv*pJniEnv,jobject,jstringpDllName){stringdllName(pJniEnv->GetStringUTFChars(pDllName,NULL));//stuffhappensherelikeHINSTANCEloadedDll=LoadLibrary(dllName.c_str());pJniEnv->ReleaseStringUTFChars(pDllName,dllName.c_str());return...;}这在WindowsXP中有效,但在Windows7中崩溃并出现访

c++ - 从电子邮件正文调用 Win32 应用程序

我正在一个应用程序中工作。在此用户中输入他的电子邮件ID以获取某些应用程序设置。一段时间后,他将收到带有嵌入设置和应用按钮的邮件。一旦用户点击它,我们需要设置设置(在某些文件或注册表中)。桌面应用程序将在启动后读取设置(文件/注册表)。这是要求。我的问题是,如何通过设置参数点击应用按钮调用Win32/MFC应用程序。 最佳答案 出于显而易见的原因,您不能在电子邮件中任意执行某些操作。您可以获得的最接近的集成是将配置数据作为参数传递给customURLhandler在HTMLanchor中;根据浏览器/电子邮件客户端/网络邮件服务,您